//
//  Button.h
//  base_m_11_protocol
//
//  Created by China Dragon on 2023/7/8.
//

#import <Foundation/Foundation.h>

@class Button;

//<>代表实现了某个协议
@protocol ButtonDelegate <NSObject>

-(void)onClick:(Button *)btn;

@end

NS_ASSUME_NONNULL_BEGIN

@interface Button : NSObject

//delegate代表按钮的监听器，nonatomic 没有多线程， 不需要加锁
@property (nonatomic, retain) id<ButtonDelegate> delegate;//<ButtonDelegate> 代表这个属性一定要实现这个协议，注意ButtonDelegate 需要放到@interface Button : NSObject上面这里才能检测到

//相当于点击按钮
-(void)click;
@end




NS_ASSUME_NONNULL_END
